package com.xidian.yunwudemo.mapper.master;

import com.xidian.yunwudemo.dto.DataViewInfoDto;
import com.xidian.yunwudemo.entities.DataAdaptive;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

public interface DataAdaptiveMapper {
    int deleteByPrimaryKey(Integer id);

    int insert(DataAdaptive record);

    int insertSelective(DataAdaptive record);

    DataAdaptive selectByPrimaryKey(Integer id);

    int updateByPrimaryKeySelective(DataAdaptive record);

    int updateByPrimaryKey(DataAdaptive record);

    List<DataAdaptive> getAllData();

    // 获得过去24小时的数据，认证次数和认证耗时
    // 这里可能存在问题，记得测试
    // 这里需要用Map来接收auth_wat
    List<Map<String, Integer>> getScopeData(@Param("firstTime") String firstTime, @Param("secondTime") String secondTime);

    // 获取所有的数据
    List<Map<String,Integer>> getAllTimeData();

    // 获取自适应认证总次数，用于总览信息
    int countAll();
    // 获取自适应认证总时间
    float avgTime();
    // 获取最近一段时间的认证记录5条
    List<DataViewInfoDto> getLastFiveRecord();
}